package com.dragon.modules.yuegou.entity.live;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;

/**
 * 商品送审表实体类<br>
 * 对应的表为：live_review_spu<br>
 * 
 * @author ZSH
 * @date 2020-06-12 09:57:51
 * @company sgy
 * @version 2.0
 */
@TableName("live_review_spu")
@ApiModel(description = "商品送审表")
public class ReviewSpuEntity {

    /** Id */
	@ApiModelProperty("Id")
	protected String id;

    /** 商圈Id */
	@ApiModelProperty("商圈Id")
	protected String busdId;

    /** spuId */
	@ApiModelProperty("spuId")
	protected String spuId;

    /** 微信商品Id */
	@ApiModelProperty("微信商品Id")
	protected String goodsId;

    /** 微信商品审核Id */
	@ApiModelProperty("微信商品审核Id")
	protected String auditId;

    /** 商品状态: 0：未审核。1：审核中，2：审核通过，3：审核驳回 */
	@ApiModelProperty("商品状态: 0：未审核。1：审核中，2：审核通过，3：审核驳回")
	protected String status;

    /** 商品名称 */
	@ApiModelProperty("商品名称")
	protected String name;

    /** 商品图片 */
	@ApiModelProperty("商品图片")
	protected String coverImgUrl;

    /** 商品图片 微信mediaID */
	@ApiModelProperty("商品图片 微信mediaID")
	protected String coverImgUrlMedia;

    /** 价格类型: 1：一口价，2：价格区间，3：显示折扣价 */
	@ApiModelProperty("价格类型: 1：一口价，2：价格区间，3：显示折扣价")
	protected String priceType;

    /** 价格 一口价 or 价格左边界 or 原价 */
	@ApiModelProperty("价格 一口价 or 价格左边界 or 原价")
	protected BigDecimal price;

    /** 价格 价格右边界 or 折扣价 */
	@ApiModelProperty("价格 价格右边界 or 折扣价")
	protected BigDecimal price2;

    /** 商品详情页的小程序路径 */
	@ApiModelProperty("商品详情页的小程序路径")
	protected String url;

	/**
	 * 构造一个空商品送审表实体对象
	 */
	public ReviewSpuEntity(){
		super();
	}

	/**
	 * 依据其它对象的信息构造一个商品送审表实体对象
	 * 
	 * @param other 其它对象
	 */
	public ReviewSpuEntity(ReviewSpuEntity other){
		super();
     	this.id = other.id;
     	this.busdId = other.busdId;
     	this.spuId = other.spuId;
     	this.goodsId = other.goodsId;
     	this.auditId = other.auditId;
     	this.status = other.status;
     	this.name = other.name;
     	this.coverImgUrl = other.coverImgUrl;
     	this.coverImgUrlMedia = other.coverImgUrlMedia;
     	this.priceType = other.priceType;
     	this.price = other.price;
     	this.price2 = other.price2;
     	this.url = other.url;
	}


	/**
	 * 获取Id
	 * 
	 * @return id Id
	 */
	public String getId() {
		return id;
	}
  	
	/**
	 * 设置Id
	 * 
	 * @param id Id
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 获取商圈Id
	 * 
	 * @return busdId 商圈Id
	 */
	public String getBusdId() {
		return busdId;
	}
  	
	/**
	 * 设置商圈Id
	 * 
	 * @param busdId 商圈Id
	 */
	public void setBusdId(String busdId) {
		this.busdId = busdId;
	}

	/**
	 * 获取spuId
	 * 
	 * @return spuId spuId
	 */
	public String getSpuId() {
		return spuId;
	}
  	
	/**
	 * 设置spuId
	 * 
	 * @param spuId spuId
	 */
	public void setSpuId(String spuId) {
		this.spuId = spuId;
	}

	/**
	 * 获取微信商品Id
	 * 
	 * @return goodsId 微信商品Id
	 */
	public String getGoodsId() {
		return goodsId;
	}
  	
	/**
	 * 设置微信商品Id
	 * 
	 * @param goodsId 微信商品Id
	 */
	public void setGoodsId(String goodsId) {
		this.goodsId = goodsId;
	}

	/**
	 * 获取微信商品审核Id
	 * 
	 * @return auditId 微信商品审核Id
	 */
	public String getAuditId() {
		return auditId;
	}
  	
	/**
	 * 设置微信商品审核Id
	 * 
	 * @param auditId 微信商品审核Id
	 */
	public void setAuditId(String auditId) {
		this.auditId = auditId;
	}

	/**
	 * 获取商品状态: 0：未审核。1：审核中，2：审核通过，3：审核驳回
	 * 
	 * @return status 商品状态: 0：未审核。1：审核中，2：审核通过，3：审核驳回
	 */
	public String getStatus() {
		return status;
	}
  	
	/**
	 * 设置商品状态: 0：未审核。1：审核中，2：审核通过，3：审核驳回
	 * 
	 * @param status 商品状态: 0：未审核。1：审核中，2：审核通过，3：审核驳回
	 */
	public void setStatus(String status) {
		this.status = status;
	}

	/**
	 * 获取商品名称
	 * 
	 * @return name 商品名称
	 */
	public String getName() {
		return name;
	}
  	
	/**
	 * 设置商品名称
	 * 
	 * @param name 商品名称
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * 获取商品图片
	 * 
	 * @return coverImgUrl 商品图片
	 */
	public String getCoverImgUrl() {
		return coverImgUrl;
	}
  	
	/**
	 * 设置商品图片
	 * 
	 * @param coverImgUrl 商品图片
	 */
	public void setCoverImgUrl(String coverImgUrl) {
		this.coverImgUrl = coverImgUrl;
	}

	/**
	 * 获取商品图片 微信mediaID
	 * 
	 * @return coverImgUrlMedia 商品图片 微信mediaID
	 */
	public String getCoverImgUrlMedia() {
		return coverImgUrlMedia;
	}
  	
	/**
	 * 设置商品图片 微信mediaID
	 * 
	 * @param coverImgUrlMedia 商品图片 微信mediaID
	 */
	public void setCoverImgUrlMedia(String coverImgUrlMedia) {
		this.coverImgUrlMedia = coverImgUrlMedia;
	}

	/**
	 * 获取价格类型: 1：一口价，2：价格区间，3：显示折扣价
	 * 
	 * @return priceType 价格类型: 1：一口价，2：价格区间，3：显示折扣价
	 */
	public String getPriceType() {
		return priceType;
	}
  	
	/**
	 * 设置价格类型: 1：一口价，2：价格区间，3：显示折扣价
	 * 
	 * @param priceType 价格类型: 1：一口价，2：价格区间，3：显示折扣价
	 */
	public void setPriceType(String priceType) {
		this.priceType = priceType;
	}

	/**
	 * 获取价格 一口价 or 价格左边界 or 原价
	 * 
	 * @return price 价格 一口价 or 价格左边界 or 原价
	 */
	public BigDecimal getPrice() {
		return price;
	}
  	
	/**
	 * 设置价格 一口价 or 价格左边界 or 原价
	 * 
	 * @param price 价格 一口价 or 价格左边界 or 原价
	 */
	public void setPrice(BigDecimal price) {
		this.price = price;
	}

	/**
	 * 获取价格 价格右边界 or 折扣价
	 * 
	 * @return price2 价格 价格右边界 or 折扣价
	 */
	public BigDecimal getPrice2() {
		return price2;
	}
  	
	/**
	 * 设置价格 价格右边界 or 折扣价
	 * 
	 * @param price2 价格 价格右边界 or 折扣价
	 */
	public void setPrice2(BigDecimal price2) {
		this.price2 = price2;
	}

	/**
	 * 获取商品详情页的小程序路径
	 * 
	 * @return url 商品详情页的小程序路径
	 */
	public String getUrl() {
		return url;
	}
  	
	/**
	 * 设置商品详情页的小程序路径
	 * 
	 * @param url 商品详情页的小程序路径
	 */
	public void setUrl(String url) {
		this.url = url;
	}

    public String toString() {
		return new StringBuilder().append("ReviewSpuEntity{").
			append("id=").append(id).
			append(",busdId=").append(busdId).
			append(",spuId=").append(spuId).
			append(",goodsId=").append(goodsId).
			append(",auditId=").append(auditId).
			append(",status=").append(status).
			append(",name=").append(name).
			append(",coverImgUrl=").append(coverImgUrl).
			append(",coverImgUrlMedia=").append(coverImgUrlMedia).
			append(",priceType=").append(priceType).
			append(",price=").append(price).
			append(",price2=").append(price2).
			append(",url=").append(url).
			append('}').toString();
    }

	/**
	 * 复制对象
	 * 
	 * @return 复制后的新实体对象
	 */
	public ReviewSpuEntity copy() {
		return new ReviewSpuEntity(this);
	}

    /** Id */
	public static final String COL_ID = "id";

    /** 商圈Id */
	public static final String COL_BUSD_ID = "busd_id";

    /** spuId */
	public static final String COL_SPU_ID = "spu_id";

    /** 微信商品Id */
	public static final String COL_GOODS_ID = "goods_id";

    /** 微信商品审核Id */
	public static final String COL_AUDIT_ID = "audit_id";

    /** 商品状态: 0：未审核。1：审核中，2：审核通过，3：审核驳回 */
	public static final String COL_STATUS = "status";

    /** 商品名称 */
	public static final String COL_NAME = "name";

    /** 商品图片 */
	public static final String COL_COVER_IMG_URL = "cover_img_url";

    /** 商品图片 微信mediaID */
	public static final String COL_COVER_IMG_URL_MEDIA = "cover_img_url_media";

    /** 价格类型: 1：一口价，2：价格区间，3：显示折扣价 */
	public static final String COL_PRICE_TYPE = "price_type";

    /** 价格 一口价 or 价格左边界 or 原价 */
	public static final String COL_PRICE = "price";

    /** 价格 价格右边界 or 折扣价 */
	public static final String COL_PRICE2 = "price2";

    /** 商品详情页的小程序路径 */
	public static final String COL_URL = "url";
}
